/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control.dao;

import BD.CriaConexao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import model.Cliente;
import model.DVD;
import model.Filme;

/**
 *
 * @author Andre
 */
public class metodosDVD {
    private Connection conexao;

    public metodosDVD() {
        try {
            this.conexao= CriaConexao.getConexao();
        } catch (SQLException ex) {
            Logger.getLogger(metodosDVD.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public List<DVD> buscaListaDvds(String nome) {
        String sql = "select f.titulo, d.cod_dvd from dvd d, filme f"
                + " where f.cod_filme = d.cod_filme_dvd and f.titulo like ?";
        PreparedStatement stmt;
        List<DVD> minhaLista= new ArrayList<>();
        try {
            stmt = conexao.prepareStatement(sql);
        stmt.setString(1, nome);
        ResultSet rs= stmt.executeQuery();
        while(rs.next()){
            DVD dvd= new DVD();
            Filme filme = new Filme();
            filme.setTitulo(rs.getString("titulo"));
            dvd.setCod_dvd(rs.getInt("cod_dvd"));
            dvd.setFilme(filme);
            minhaLista.add(dvd);
        }
        } catch (SQLException ex) {
            Logger.getLogger(metodosClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
        return minhaLista;
    }
}
